package intermediateCodeClass;

public enum OperationEnum {
    ASSIGN,//赋值
    PARAM,//函数的参数
    LESS,//小于
    LESS_EQUAL,//小于等于
    GREATER,//大于
    GREATER_EQUAL,//大于等于
    EQUAL,//等于
    NOT_EQUAL,
    GOTO,//移至下标
    CALL,//函数调用
    INDEX,//数组下标的访问
    FILED,//域的访问
    RETURN,//方法返回值
    MINUS,//负数
    SUB,//减
    MULTI,//乘
    DIV,//除
    ADD,//加
    MOD,//模
    AND,//与
    OR,//或
    NOT,//非
    WRITE,//写到命令行
    READ,//读命令行
    LABEL,//跳转标识
    NEW_ARRAY,
    NEW_TYPE,
    TYPE_START,
    TYPE_END,
    RECORD_START,
    RECORD_END,
    ADD_NEW_RECORD_ELEMENT,
    CONST,//常量的声明
    CONST_START,
    CONST_END,
    PROC_START,//过程
    FUNC_START,//函数
    PROC_END,
    FUNC_END,
    PARA,//按值传递
    PARA_REFER,//引用传递
    PROGRAM_START,
    PROGRAM_END,
    DECLA,
    VAR_START,
    VAR_END,
    PROGRAM_BODY_START,
    PROGRAM_BODY_END,
    SUB_PROGRAM_START,
    SUB_PROGRAM_END,
}
